Intuitive Source Code Visualization Tools for Improving Student Comprehension: BRICS
نویسندگان
چکیده
Even relatively simple code analysis can be a daunting task for many first year students. Perceived complexity, coupled with foreign and harsh syntax, often outstrips the ability for students to take in what they are seeing in terms of their verbal memory. That is, first year students often lack the experience to encode critical building blocks in source code, and their interrelationships, into their own words. We believe this argues for the need for IDEs to provide additional support for representations that would appeal directly to visual memory. In this paper, we examine this need for intuitive source code visualization tools that are easily accessible to novice programmers, discuss the requirements for such a tool, and suggest a novel idea that takes advantage of human peripheral vision to achieve stronger overall code structure awareness.
منابع مشابه
Code Inspection Approaches for Program Visualization
The aim of this paper is to show the approaches involved in the implementation of two tools of PCVIA project that can be used for Program Comprehension. Both tools use known compiler techniques to inspect code in order to visualize and understand programs’ execution but one of them modifies the source code and the other not. In the non-invasive approach, we convert the source program into an in...
متن کاملAn Investigation of the Intervention of Zimmerman & Hutchin’s (2003) Information Synthesization vs. Visualization on Iranian Undergraduate ESP Accounting Learners’ Reading Comprehension Achievement Across Gender
This study investigated the intervention of Zimmerman & Hutchins (2003) Information Synthesization vs. Visualization on Iranian Undergraduate ESP (Accounting) learners’ reading comprehension achievement across gender. 120 ESP University students majoring in Accounting in Iran participated in this study and were assigned to 4 homogeneous groups, 30 male and 30 female students in experimental gro...
متن کامل3D visualization techniques to support slicing-based program comprehension
Graphic visuals derived from reverse engineered source code have long been recognized for their impact on improving the comprehensibility of structural and behavioral aspects of large software systems and their source code. A number of visualization techniques, primarily graph-based, do not scale. Some other proposed techniques based on 3D metaphors tend to obscure important structural relation...
متن کاملCognitive Design Elements to Support the Construction of a Mental Model during Software Visualization
The scope of software visualization tools which exist for the navigation, analysis and presentation of software information varies widely. One class of tools, which we refer to as software exploration tools, provide graphical representations of software structures linked to textual views of the program source code and documentation. This paper describes a hierarchy of cognitive issues which sho...
متن کاملThe Importance of Cognitive and Usability Elements in Designing Software Visualization Tools
Modern IDEs offer built-in support for developing plug-ins. More recently, we have seen a growing number of plug-ins that offer non-conventional software visualization interfaces. They usually aim to help programmers to understand unfamiliar source code by representing it in visual structures such as trees, scatter-plots or graphs. Although very attractive visually, we need to know more about t...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
- CoRR
دوره abs/0803.0515 شماره
صفحات -
تاریخ انتشار 2007